package Controlador;

import java.awt.event.*;

import javax.swing.JFrame;

import Vista.VistaEstadoDeVehiculo;
import Vista.VistaPuntaje;
import Vista.VistaVehiculo;

import GPSChallenge.juego.Juego;
import GPSChallenge.movimiento.Posicion;
import GPSChallenge.vehiculo.Vehiculo;

public class ControlMovimientoArriba extends ControladorMovimiento implements ActionListener{
		
	public ControlMovimientoArriba(JFrame unFrame,Juego unJuego, 
			VistaVehiculo visionVehiculo, VistaPuntaje vPuntaje,VistaEstadoDeVehiculo vev){
			
		super(unFrame, unJuego, visionVehiculo, vPuntaje,vev);
	}

	@Override
	public void actionPerformed(ActionEvent arg0) {
		
		Posicion pos = elJuego.obtenerVehiculo().obtenerPosicion();
		
		elJuego.moverVehiculoEnDireccionArriba();
		Vehiculo vehiculoActualizado = elJuego.obtenerVehiculo();
		vVehiculo.dibujar(frame, vehiculoActualizado, elJuego);
		vPuntos.actualizar(elJuego);
		vEstado.actualizar(elJuego);
		
		vCruce.actualizarCalleDeArriba(frame,elJuego.obtenerCiudad(), pos);
		frame.validate();
		frame.repaint();
		
		super.controlarJuego();	
	}

}
